Deadlock-free Connguration Programming

نویسندگان

  • G. R. Ribeiro Justo
  • P. R. Freire
چکیده

The connguration programming approach has been successfully applied to model parallel and distributed systems in terms of their component processes and relationships, separated from the functional aspects of the components' behaviour. This approach promotes the construction of modular and exible systems but the lack of information about the components' behaviour prevents us verifying important properties such as deadlock freedom in the connguration. In this paper, we propose including certain information about the components' behaviour (especially the communication and synchronisation patterns) in a more reened level of the connguration. The idea is to associate each component with a template which has a well-deened communication and synchronisa-tion structure. With this information, we can deene composition rules that guarantee the connguration is deadlock-free by construction without having to inspect the components' states. This paper describes our technique and presents several examples.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Model for Distributed Management of Dynamic Changes

Many distributed applications require a means of managing the dynamic changes of its software interconnection structure in a distributed way. In this paper, we present a model of hierarchical and decentralized change management that supports a parallel execution of independent dynamic changes and provides a deadlock-free cooperation between the managing processes. This model is based on the Con...

متن کامل

On Con guration of Switch-Based Networks with Wormhole Switching

As switch-based networks have become promising network platforms to build workstation clusters for high performance computing, many types of (expensive) switches have been developed to support high-speed communication. However, their communication performance heavily depends on the connguration of switches and the deadlock problem caused by wormhole switching is another crucial factor in eecien...

متن کامل

A Design Strategy for Deadlock-Free Concurrent Systems

When building concurrent systems, it would be useful to have a collection of reusable processes to perform standard tasks. However, without knowing certain details of the inner workings of these components, one can never be sure that they will not cause deadlock when connected to some particular network. Here we describe a hierarchical method for designing complex networks of communicating proc...

متن کامل

An Analytical Investigation of the Deadlock Avoidance vs . Detection & Recovery Problem in Bu er - space Allocation

Motivated by recent developments in the semiconductor manufacturing industry, this paper undertakes an analytical investigation of the problem of selecting optimally the deadlock resolution strategy for buuer space allocation in exibly automated production systems. In the process, it extends the behavioral models for the aforementioned systems currently considered in the literature, to account ...

متن کامل

VeriSHIM A BDD Verifier for SHIM

Concurrent programming languages have become more popular with the advent of multi-core systems. Shared memory is read or written atomically, by concurrent processes to prevent races. A typical mechanism is the use of locks. However, if locks are not acquired and released in the correct order, the result is a deadlock. In this paper, we propose a deadlock detection tool for a deterministic, con...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1994